/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * CU004.java
 *
 * Created on 03/11/2012, 13:47:01
 */
package victory;

import control.GestionCompetencia;
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import org.jdesktop.application.Action;

/**
 *
 * @author Loreley
 */
public class CU004 extends javax.swing.JPanel {

    /** Creates new form CU004 */
    public CU004() {
        initComponents();
        inhabilitar();
    }



    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        puntuacion = new javax.swing.ButtonGroup();
        label_putosGanados = new javax.swing.JLabel();
        label_reglamento = new javax.swing.JLabel();
        cb_modalidadCompetencia = new javax.swing.JComboBox();
        scp_lugarRealizacion = new javax.swing.JScrollPane();
        tabla_lugarRealizacion = new javax.swing.JTable();
        cb_deporte = new javax.swing.JComboBox();
        label_modalidadCompetencia = new javax.swing.JLabel();
        jp_formasdepuntuacion = new javax.swing.JPanel();
        rb_sets = new javax.swing.JRadioButton();
        rb_puntuacion = new javax.swing.JRadioButton();
        label_cantidadXsets = new javax.swing.JLabel();
        label_cantidadTantos = new javax.swing.JLabel();
        cantidadXsets = new javax.swing.JTextField();
        cantidadTantos = new javax.swing.JTextField();
        rb_resultadoFinal = new javax.swing.JRadioButton();
        puntosEmpatado = new javax.swing.JTextField();
        label_nombreCompetencia = new javax.swing.JLabel();
        label_puntosEmpatados = new javax.swing.JLabel();
        label_deporte = new javax.swing.JLabel();
        chb_empate = new javax.swing.JCheckBox();
        label_lugarRealizacion = new javax.swing.JLabel();
        puntosGanado = new javax.swing.JTextField();
        nombreCompetencia = new javax.swing.JTextField();
        tb_barraFormato = new javax.swing.JToolBar();
        cb_fuente = new javax.swing.JComboBox();
        cb_tamaño = new javax.swing.JComboBox();
        cb_color = new javax.swing.JComboBox();
        boton_negrita = new javax.swing.JButton();
        boton_cursiva = new javax.swing.JButton();
        boton_subrayado = new javax.swing.JButton();
        label_titulo = new javax.swing.JLabel();
        scp_reglamento = new javax.swing.JScrollPane();
        txt_reglamento = new javax.swing.JTextArea();
        boton_cancelar = new javax.swing.JButton();
        boton_aceptar = new javax.swing.JButton();
        puntosPresentarse = new javax.swing.JTextField();
        label_puntosPresentarse = new javax.swing.JLabel();

        setAutoscrolls(true);
        setMinimumSize(new java.awt.Dimension(800, 600));
        setName("Form"); // NOI18N

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(victory.VictoryApp.class).getContext().getResourceMap(CU004.class);
        label_putosGanados.setText(resourceMap.getString("label_putosGanados.text")); // NOI18N
        label_putosGanados.setName("label_putosGanados"); // NOI18N

        label_reglamento.setText(resourceMap.getString("label_reglamento.text")); // NOI18N
        label_reglamento.setName("label_reglamento"); // NOI18N

        cb_modalidadCompetencia.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "<Seleccione una>", "Modalidad sistema de liga", "Modalidad de eliminatoria simple", "Modalidad de eliminatoria doble" }));
        javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(victory.VictoryApp.class).getContext().getActionMap(CU004.class, this);
        cb_modalidadCompetencia.setAction(actionMap.get("activar")); // NOI18N
        cb_modalidadCompetencia.setName("cb_modalidadCompetencia"); // NOI18N
        cb_modalidadCompetencia.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cb_modalidadCompetenciaItemStateChanged(evt);
            }
        });
        cb_modalidadCompetencia.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                cb_modalidadCompetenciaFocusLost(evt);
            }
        });

        scp_lugarRealizacion.setName("scp_lugarRealizacion"); // NOI18N

        tabla_lugarRealizacion.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {},
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        tabla_lugarRealizacion.setCellSelectionEnabled(true);
        tabla_lugarRealizacion.setName("tabla_lugarRealizacion"); // NOI18N
        scp_lugarRealizacion.setViewportView(tabla_lugarRealizacion);
        tabla_lugarRealizacion.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);

        cb_deporte.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "<Seleccione una>", "Fútbol", "Basket", "Tenis", "Paddle", "Ajedrez", "Ping Pong" }));
        cb_deporte.setName("cb_deporte"); // NOI18N
        cb_deporte.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_deporteActionPerformed(evt);
            }
        });

        label_modalidadCompetencia.setText(resourceMap.getString("label_modalidadCompetencia.text")); // NOI18N
        label_modalidadCompetencia.setName("label_modalidadCompetencia"); // NOI18N

        jp_formasdepuntuacion.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jp_formasdepuntuacion.border.title"))); // NOI18N
        jp_formasdepuntuacion.setName("jp_formasdepuntuacion"); // NOI18N

        puntuacion.add(rb_sets);
        rb_sets.setText(resourceMap.getString("rb_sets.text")); // NOI18N
        rb_sets.setName("rb_sets"); // NOI18N
        rb_sets.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                rb_setsStateChanged(evt);
            }
        });
        rb_sets.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                rb_setsItemStateChanged(evt);
            }
        });

        puntuacion.add(rb_puntuacion);
        rb_puntuacion.setText(resourceMap.getString("rb_puntuacion.text")); // NOI18N
        rb_puntuacion.setName("rb_puntuacion"); // NOI18N
        rb_puntuacion.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                rb_puntuacionItemStateChanged(evt);
            }
        });

        label_cantidadXsets.setText(resourceMap.getString("label_cantidadXsets.text")); // NOI18N
        label_cantidadXsets.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        label_cantidadXsets.setName("label_cantidadXsets"); // NOI18N

        label_cantidadTantos.setText(resourceMap.getString("label_cantidadTantos.text")); // NOI18N
        label_cantidadTantos.setName("label_cantidadTantos"); // NOI18N

        cantidadXsets.setName("cantidadXsets"); // NOI18N
        cantidadXsets.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                cantidadXsetsKeyReleased(evt);
            }
        });

        cantidadTantos.setName("cantidadTantos"); // NOI18N
        cantidadTantos.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                cantidadTantosKeyReleased(evt);
            }
        });

        puntuacion.add(rb_resultadoFinal);
        rb_resultadoFinal.setText(resourceMap.getString("rb_resultadoFinal.text")); // NOI18N
        rb_resultadoFinal.setName("rb_resultadoFinal"); // NOI18N
        rb_resultadoFinal.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                rb_resultadoFinalItemStateChanged(evt);
            }
        });

        javax.swing.GroupLayout jp_formasdepuntuacionLayout = new javax.swing.GroupLayout(jp_formasdepuntuacion);
        jp_formasdepuntuacion.setLayout(jp_formasdepuntuacionLayout);
        jp_formasdepuntuacionLayout.setHorizontalGroup(
            jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jp_formasdepuntuacionLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jp_formasdepuntuacionLayout.createSequentialGroup()
                        .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(rb_sets)
                            .addComponent(rb_puntuacion))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
                        .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(label_cantidadXsets)
                            .addComponent(label_cantidadTantos))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(cantidadTantos)
                            .addComponent(cantidadXsets, javax.swing.GroupLayout.DEFAULT_SIZE, 47, Short.MAX_VALUE)))
                    .addComponent(rb_resultadoFinal))
                .addContainerGap())
        );
        jp_formasdepuntuacionLayout.setVerticalGroup(
            jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jp_formasdepuntuacionLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jp_formasdepuntuacionLayout.createSequentialGroup()
                        .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(cantidadXsets, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(label_cantidadXsets))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jp_formasdepuntuacionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(cantidadTantos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(label_cantidadTantos)))
                    .addGroup(jp_formasdepuntuacionLayout.createSequentialGroup()
                        .addComponent(rb_sets)
                        .addGap(2, 2, 2)
                        .addComponent(rb_puntuacion)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rb_resultadoFinal)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        puntosEmpatado.setName("puntosEmpatado"); // NOI18N
        puntosEmpatado.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                puntosEmpatadoKeyReleased(evt);
            }
        });

        label_nombreCompetencia.setText(resourceMap.getString("label_nombreCompetencia.text")); // NOI18N
        label_nombreCompetencia.setName("label_nombreCompetencia"); // NOI18N

        label_puntosEmpatados.setText(resourceMap.getString("label_puntosEmpatados.text")); // NOI18N
        label_puntosEmpatados.setName("label_puntosEmpatados"); // NOI18N

        label_deporte.setText(resourceMap.getString("label_deporte.text")); // NOI18N
        label_deporte.setName("label_deporte"); // NOI18N

        chb_empate.setBackground(resourceMap.getColor("chb_empate.background")); // NOI18N
        chb_empate.setText(resourceMap.getString("chb_empate.text")); // NOI18N
        chb_empate.setName("chb_empate"); // NOI18N
        chb_empate.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                chb_empateItemStateChanged(evt);
            }
        });

        label_lugarRealizacion.setText(resourceMap.getString("label_lugarRealizacion.text")); // NOI18N
        label_lugarRealizacion.setName("label_lugarRealizacion"); // NOI18N

        puntosGanado.setName("puntosGanado"); // NOI18N
        puntosGanado.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                puntosGanadoKeyReleased(evt);
            }
        });

        nombreCompetencia.setName("nombreCompetencia"); // NOI18N
        nombreCompetencia.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                nombreCompetenciaKeyReleased(evt);
            }
        });

        tb_barraFormato.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        tb_barraFormato.setRollover(true);
        tb_barraFormato.setName("tb_barraFormato"); // NOI18N

        cb_fuente.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Arial" }));
        cb_fuente.setName("cb_fuente"); // NOI18N
        tb_barraFormato.add(cb_fuente);

        cb_tamaño.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "8", "9", "10", "11" }));
        cb_tamaño.setName("cb_tamaño"); // NOI18N
        tb_barraFormato.add(cb_tamaño);

        cb_color.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Negro", "Rojo", "Azul", "Verde", "Amarillo" }));
        cb_color.setName("cb_color"); // NOI18N
        cb_color.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_colorActionPerformed(evt);
            }
        });
        tb_barraFormato.add(cb_color);

        boton_negrita.setFont(resourceMap.getFont("boton_negrita.font")); // NOI18N
        boton_negrita.setText(resourceMap.getString("boton_negrita.text")); // NOI18N
        boton_negrita.setFocusable(false);
        boton_negrita.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        boton_negrita.setName("boton_negrita"); // NOI18N
        boton_negrita.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        boton_negrita.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                boton_negritaActionPerformed(evt);
            }
        });
        tb_barraFormato.add(boton_negrita);

        boton_cursiva.setFont(resourceMap.getFont("boton_cursiva.font")); // NOI18N
        boton_cursiva.setText(resourceMap.getString("boton_cursiva.text")); // NOI18N
        boton_cursiva.setFocusable(false);
        boton_cursiva.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        boton_cursiva.setName("boton_cursiva"); // NOI18N
        boton_cursiva.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        tb_barraFormato.add(boton_cursiva);

        boton_subrayado.setText(resourceMap.getString("boton_subrayado.text")); // NOI18N
        boton_subrayado.setFocusable(false);
        boton_subrayado.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        boton_subrayado.setName("boton_subrayado"); // NOI18N
        boton_subrayado.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        tb_barraFormato.add(boton_subrayado);

        label_titulo.setFont(resourceMap.getFont("label_titulo.font")); // NOI18N
        label_titulo.setText(resourceMap.getString("label_titulo.text")); // NOI18N
        label_titulo.setName("label_titulo"); // NOI18N

        scp_reglamento.setName("scp_reglamento"); // NOI18N

        txt_reglamento.setColumns(20);
        txt_reglamento.setRows(5);
        txt_reglamento.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        txt_reglamento.setName("txt_reglamento"); // NOI18N
        scp_reglamento.setViewportView(txt_reglamento);

        boton_cancelar.setText(resourceMap.getString("boton_cancelar.text")); // NOI18N
        boton_cancelar.setName("boton_cancelar"); // NOI18N
        boton_cancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                boton_cancelarActionPerformed(evt);
            }
        });

        boton_aceptar.setText(resourceMap.getString("boton_aceptar.text")); // NOI18N
        boton_aceptar.setName("boton_aceptar"); // NOI18N
        boton_aceptar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                boton_aceptarActionPerformed(evt);
            }
        });

        puntosPresentarse.setName("puntosPresentarse"); // NOI18N
        puntosPresentarse.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                puntosPresentarseKeyReleased(evt);
            }
        });

        label_puntosPresentarse.setText(resourceMap.getString("label_puntosPresentarse.text")); // NOI18N
        label_puntosPresentarse.setName("label_puntosPresentarse"); // NOI18N

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(96, 96, 96)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addComponent(label_titulo))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addGap(1, 1, 1)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(label_deporte)
                                .addComponent(label_lugarRealizacion)
                                .addComponent(label_nombreCompetencia))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(cb_deporte, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(scp_lugarRealizacion, javax.swing.GroupLayout.PREFERRED_SIZE, 481, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(nombreCompetencia, javax.swing.GroupLayout.PREFERRED_SIZE, 403, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(label_modalidadCompetencia)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(cb_modalidadCompetencia, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jp_formasdepuntuacion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addComponent(label_putosGanados)
                                            .addGroup(layout.createSequentialGroup()
                                                .addComponent(chb_empate)
                                                .addGap(18, 18, 18)
                                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                    .addComponent(label_puntosEmpatados, javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(label_puntosPresentarse))))
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                            .addComponent(puntosPresentarse)
                                            .addComponent(puntosEmpatado, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
                                            .addComponent(puntosGanado, javax.swing.GroupLayout.Alignment.TRAILING))))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(scp_reglamento, javax.swing.GroupLayout.DEFAULT_SIZE, 303, Short.MAX_VALUE)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                        .addComponent(label_reglamento)
                                        .addGroup(layout.createSequentialGroup()
                                            .addComponent(tb_barraFormato, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addGap(62, 62, 62)))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addComponent(boton_aceptar)
                                        .addGap(11, 11, 11)
                                        .addComponent(boton_cancelar)))))))
                .addGap(86, 86, 86))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(24, 24, 24)
                .addComponent(label_titulo)
                .addGap(29, 29, 29)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(nombreCompetencia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_nombreCompetencia))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(label_deporte)
                    .addComponent(cb_deporte, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(12, 12, 12)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(label_lugarRealizacion)
                    .addComponent(scp_lugarRealizacion, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cb_modalidadCompetencia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_modalidadCompetencia))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jp_formasdepuntuacion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(label_putosGanados)
                            .addComponent(puntosGanado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(label_puntosEmpatados)
                            .addComponent(chb_empate)
                            .addComponent(puntosEmpatado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(label_puntosPresentarse)
                            .addComponent(puntosPresentarse, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(label_reglamento)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(tb_barraFormato, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(scp_reglamento, javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)))
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(boton_cancelar)
                    .addComponent(boton_aceptar, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(31, 31, 31))
        );
    }// </editor-fold>//GEN-END:initComponents
    //TODO PEGAR EN TOTO:
    private void boton_aceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_boton_aceptarActionPerformed

mensaje="Verifique los siguientes errores:\n";        
        if (validar())
        {
            JOptionPane.showMessageDialog(null, "Los datos se han cargado satisfactoriamente");
        }
        else
        {
            Toolkit.getDefaultToolkit().beep();
            JOptionPane.showMessageDialog(null, mensaje);
        }
}//GEN-LAST:event_boton_aceptarActionPerformed

    private void boton_negritaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_boton_negritaActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_boton_negritaActionPerformed

    private void cb_colorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cb_colorActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_cb_colorActionPerformed

    private void boton_cancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_boton_cancelarActionPerformed
        // TODO add your handling code here:
        this.removeAll();
        this.repaint();
    }//GEN-LAST:event_boton_cancelarActionPerformed

    private void cb_deporteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cb_deporteActionPerformed
        GestionCompetencia lista = new GestionCompetencia();
        String[] titulos = {"idLugarDeRealizacion", "descripcion", "eliminado", "nombre", "Seleccion"};
        DefaultTableModel modelo3 = new DefaultTableModel(null, titulos);

        modelo3 = lista.altaCompetencia();
        tabla_lugarRealizacion.setModel(modelo3);
    }//GEN-LAST:event_cb_deporteActionPerformed

    private void cb_modalidadCompetenciaFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_cb_modalidadCompetenciaFocusLost
    }//GEN-LAST:event_cb_modalidadCompetenciaFocusLost
    //TODO PEGAR EN TOTO:
    private void cb_modalidadCompetenciaItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cb_modalidadCompetenciaItemStateChanged
        if ((cb_modalidadCompetencia.getSelectedItem()).toString().equals("Modalidad sistema de liga"))
        {
            chb_empate.setEnabled(true);
            puntosGanado.setEnabled(true);
            puntosPresentarse.setEnabled(true);
            rb_sets.setEnabled(true);
            rb_puntuacion.setEnabled(true);
            rb_resultadoFinal.setEnabled(true);
        }
        else if (((cb_modalidadCompetencia.getSelectedItem()).toString().equals("Modalidad de eliminatoria simple"))
                || ((cb_modalidadCompetencia.getSelectedItem()).toString().equals("Modalidad de eliminatoria doble")))
        {
            rb_sets.setEnabled(true);
            rb_puntuacion.setEnabled(true);
            rb_resultadoFinal.setEnabled(true);
            chb_empate.setEnabled(false);
            chb_empate.setSelected(false);
            puntosGanado.setEnabled(false);
            puntosPresentarse.setEnabled(false);
            puntosGanado.setText("");
            puntosPresentarse.setText("");
            puntosEmpatado.setText("");
        }
        else
        {
            chb_empate.setEnabled(false);
            puntosGanado.setEnabled(false);
            puntosPresentarse.setEnabled(false);
            puntosGanado.setText("");
            puntosPresentarse.setText("");
            puntosEmpatado.setText("");
            rb_sets.setSelected(false);
            rb_puntuacion.setSelected(false);
            rb_resultadoFinal.setSelected(false);
            chb_empate.setSelected(false);
            
            //TODO modificar que se destilde el radiobutton cuando se desactiva:
            rb_sets.setEnabled(false);
            rb_puntuacion.setEnabled(false);
            rb_resultadoFinal.setEnabled(false);
            cantidadXsets.setEnabled(false);
            cantidadTantos.setEnabled(false);
            cantidadXsets.setText("");
            cantidadTantos.setText("");

            
        }


    }//GEN-LAST:event_cb_modalidadCompetenciaItemStateChanged

    private void rb_setsStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_rb_setsStateChanged
    }//GEN-LAST:event_rb_setsStateChanged
    //TODO PEGAR EN TOTO COMPARAR:
    private void rb_setsItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_rb_setsItemStateChanged
        if (rb_sets.isSelected()) {
            cantidadXsets.setEnabled(true);
            cantidadTantos.setEnabled(false);
            cantidadTantos.setText("");
        }

    }//GEN-LAST:event_rb_setsItemStateChanged
    //TODO PEGAR EN TOTO COMPARAR:
    private void rb_puntuacionItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_rb_puntuacionItemStateChanged
        if (rb_puntuacion.isSelected()) {
            cantidadXsets.setEnabled(false);
            cantidadTantos.setEnabled(true);
            cantidadXsets.setText("");

        }

    }//GEN-LAST:event_rb_puntuacionItemStateChanged
    //TODO PEGAR EN TOTO COMPARAR:
    private void rb_resultadoFinalItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_rb_resultadoFinalItemStateChanged
        if (rb_resultadoFinal.isSelected()) {
            cantidadXsets.setEnabled(false);
            cantidadTantos.setEnabled(false);
            cantidadXsets.setText("");
            cantidadTantos.setText("");
        }

    }//GEN-LAST:event_rb_resultadoFinalItemStateChanged
    //TODO PEGAR EN TOTO COMPARAR:
    private void chb_empateItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_chb_empateItemStateChanged
        if (chb_empate.isSelected()) {
            puntosEmpatado.setEnabled(true);
        } else {
            puntosEmpatado.setEnabled(false);
        }
    }//GEN-LAST:event_chb_empateItemStateChanged

    private void nombreCompetenciaKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_nombreCompetenciaKeyReleased
    }//GEN-LAST:event_nombreCompetenciaKeyReleased

    private void cantidadXsetsKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_cantidadXsetsKeyReleased
    }//GEN-LAST:event_cantidadXsetsKeyReleased

    private void cantidadTantosKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_cantidadTantosKeyReleased
    }//GEN-LAST:event_cantidadTantosKeyReleased

    private void puntosGanadoKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_puntosGanadoKeyReleased
    }//GEN-LAST:event_puntosGanadoKeyReleased

    private void puntosEmpatadoKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_puntosEmpatadoKeyReleased
    }//GEN-LAST:event_puntosEmpatadoKeyReleased

    private void puntosPresentarseKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_puntosPresentarseKeyReleased
    }//GEN-LAST:event_puntosPresentarseKeyReleased
    //TODO PEGAR EN TOTO BOOLEANS:
    private String mensaje = "";
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton boton_aceptar;
    private javax.swing.JButton boton_cancelar;
    private javax.swing.JButton boton_cursiva;
    private javax.swing.JButton boton_negrita;
    private javax.swing.JButton boton_subrayado;
    private javax.swing.JTextField cantidadTantos;
    private javax.swing.JTextField cantidadXsets;
    private javax.swing.JComboBox cb_color;
    private javax.swing.JComboBox cb_deporte;
    private javax.swing.JComboBox cb_fuente;
    private javax.swing.JComboBox cb_modalidadCompetencia;
    private javax.swing.JComboBox cb_tamaño;
    private javax.swing.JCheckBox chb_empate;
    private javax.swing.JPanel jp_formasdepuntuacion;
    private javax.swing.JLabel label_cantidadTantos;
    private javax.swing.JLabel label_cantidadXsets;
    private javax.swing.JLabel label_deporte;
    private javax.swing.JLabel label_lugarRealizacion;
    private javax.swing.JLabel label_modalidadCompetencia;
    private javax.swing.JLabel label_nombreCompetencia;
    private javax.swing.JLabel label_puntosEmpatados;
    private javax.swing.JLabel label_puntosPresentarse;
    private javax.swing.JLabel label_putosGanados;
    private javax.swing.JLabel label_reglamento;
    private javax.swing.JLabel label_titulo;
    private javax.swing.JTextField nombreCompetencia;
    private javax.swing.JTextField puntosEmpatado;
    private javax.swing.JTextField puntosGanado;
    private javax.swing.JTextField puntosPresentarse;
    private javax.swing.ButtonGroup puntuacion;
    private javax.swing.JRadioButton rb_puntuacion;
    private javax.swing.JRadioButton rb_resultadoFinal;
    private javax.swing.JRadioButton rb_sets;
    private javax.swing.JScrollPane scp_lugarRealizacion;
    private javax.swing.JScrollPane scp_reglamento;
    private javax.swing.JTable tabla_lugarRealizacion;
    private javax.swing.JToolBar tb_barraFormato;
    private javax.swing.JTextArea txt_reglamento;
    // End of variables declaration//GEN-END:variables

    //TODO PEGAR EN TOTO VALIDAR:    
    private boolean validar()
    {
        //declaro booleanos a usar
        boolean nombreOK=false;
        boolean deporteOK=false;
        
        if (!nombreCompetencia.getText().matches("([a-zA-Z]+|[a-zA-Z]+\\s[a-zA-Z]+)")
                ||nombreCompetencia.getText().length()>40)
        {
            mensaje += "El nombre de la competencia es incorrecto o esta vacio\n";
        }
        else
        {
            nombreOK = true;
        }

        if (cb_deporte.getSelectedItem().toString().equals("<Seleccione una>"))
        {
            mensaje += "Debe seleccionar un deporte\n";
        }
        else
        {
            deporteOK = true;
        }

        if (cb_modalidadCompetencia.getSelectedItem().toString().equals("Modalidad sistema de liga"))
        {
            if(verificarPuntuacion() && verificarAsignacion() && deporteOK && nombreOK)
            return true; 
        }
        else if (cb_modalidadCompetencia.getSelectedItem().toString().equals("Modalidad de eliminatoria simple") 
                || cb_modalidadCompetencia.getSelectedItem().toString().equals("Modalidad de eliminatoria doble"))
        {
            if(verificarPuntuacion() && deporteOK && nombreOK)
            return true;
        }
        else
        {
            mensaje += "Tiene que seleccionar una modalidad\n";
        }
        return false;
    }

    //TODO PEGAR EN TOTO VERIFICAR:
    //TODO hacer que verificarpuntiacion sea boolean:
    private boolean verificarPuntuacion()
    {
        if (rb_sets.isSelected())
        {
            if (!cantidadXsets.getText().matches("[1-9&&[^2468]]"))
            {
                mensaje += "La cantidad sets es mayor a 10 o par\n";
            } 
            else
            {
                return true;
            }
        }
        else if (rb_puntuacion.isSelected())
        {
            if (!cantidadTantos.getText().matches("[1-9]"))
            {
                mensaje += "algun mensaje no se cual\n";
            }
            else
            {
                return true;
            }
        }
        else if (rb_resultadoFinal.isSelected())
        {
            return true;
        }
        else if (!rb_resultadoFinal.isSelected() && !rb_puntuacion.isSelected() && !rb_sets.isSelected())
        {
            mensaje += "Debe seleccionar una forma de puntuación\n";
            return false;
        }
        return false;
    }

    //TODO PEGAR EN TOTO ASIGNAR:
    //TODO hacer que verificarpuntiacion sea boolean:
    private boolean verificarAsignacion()
    {
        int e = 0;
        int g = 0;
        boolean ganadosOK=false;
        boolean empatadosOK=false;
        boolean presentarseOK=false;
        boolean diferenciaOK=false;
        if (!puntosGanado.getText().equals("") && !puntosEmpatado.getText().equals("")
                &&(puntosGanado.getText().matches("[1-9]") && puntosEmpatado.getText().matches("[1-9]")))
        {
            g = Integer.parseInt(this.puntosGanado.getText());
            e = Integer.parseInt(this.puntosEmpatado.getText());
        }
        if (!puntosGanado.getText().matches("[1-9]"))
        {
            mensaje += "La cantidad de puntos ganados es incorrecta\n";
        }
        else
        {
            ganadosOK = true;
        }
        if (chb_empate.isSelected())
        {
            if (!puntosEmpatado.getText().matches("[1-9]"))
            {
                mensaje += "La cantidad de puntos por empate es incorrecta\n";
            }
            else
            {
                empatadosOK = true;
            }
        }
        if (!puntosPresentarse.getText().matches("[1-9]"))
        {
            mensaje += "La cantidad de puntos por presentarse es incorrecta\n";
        }
        else
        {
            presentarseOK = true;
        }
        if (g <= e && chb_empate.isSelected())
        {
            mensaje += "La cantidad de puntos ganados es menor a la cantidad de puntos empatados\n";
        } else if (g != 0 && e != 0 && chb_empate.isSelected())
        {
            diferenciaOK = true;
        }
        if (chb_empate.isSelected())
        {
            if (ganadosOK && empatadosOK && presentarseOK && diferenciaOK)
            {
                return true;
            }
        }
        else if (ganadosOK && presentarseOK)
        {
            return true;
        }
        return false;
    }
    
    private void inhabilitar()
    {
        cantidadXsets.setEnabled(false);
        cantidadTantos.setEnabled(false);
        puntosGanado.setEnabled(false);
        puntosEmpatado.setEnabled(false);
        puntosPresentarse.setEnabled(false);
        chb_empate.setEnabled(false);
        rb_sets.setEnabled(false);
        rb_puntuacion.setEnabled(false);
        rb_resultadoFinal.setEnabled(false);
    }
}
